const install = (Vue, vm) => {
    // 此为自定义配置参数，具体参数见上方说明
    Vue.prototype.$u.http.setConfig({
        baseUrl: 'https://api-hmugo-web.itheima.net/api/public/v1',
        loadingText: '努力加载中~',
        // 如果超过这个时间还没有请求拿到数据，会提示用户请求加载中
        loadingTime: 800,
    });

    // 响应拦截，就是在请求访问，返回数据时进行拦截处理
    // 响应拦截，如配置，每次请求结束都会执行本方法
    Vue.prototype.$u.http.interceptor.response = (res) => {
        if (res.meta && res.meta.status === 200) {
            return res.message
        } else {
            return res.meta
        }
    }

    // 请求拦截部分，如配置，每次请求前都会执行
    Vue.prototype.$u.http.interceptor.request = (config) => {
        // 使用includes判断字符串是否包含指定的子字符串。
        if (config.url.includes('/my/')) {
            config.header.Authorization = vm.$store.state.user.token;
        }
        return config;
    }
}

export default {
    install
}